﻿using Abp;
using Abp.Application.Services.Dto;
using Mt.Site.Application.WorkFlows.Archive.Dto;
using Mt.Site.Application.WorkFlows.Dto.Manager;
using Mt.Site.Core.WorkFlows.Process.Models;
using System.Collections.Generic;
using System.Threading.Tasks;

namespace Mt.Site.Application.Archive
{
    public interface IArchiveAppService : IBackEndAppService
    {
        Task<PagedResultDto<PagedArchivedPaperDto>> GetPagedPapersAsync(PagedArchivedPaperInput input);

        Task<List<NameValue>> GetWorkFlowListAsync();

        Task<FormDataOutput> GetPaperInfoAsync(PaperIdInput input);
        Task<FormDataOutput> GetDataForPrintAsync(PaperIdInput input);

        Task DeleteAsync(PaperIdInput input);

        //Task<int> ArchiveAsync(ArchiveInput input);

        //Task<string> ArchiveSingleAsync(PaperIdInput input);
    }
}
